<?php

class AdminEmpleado extends FuncionComun{
	
	var $conexion;
	
	function AdminEmpleado(){
		$this->conexion=new ConexionDB();
	}
	
	function setEmpleado(Empleado $Empleado){
	
		if(!isset($_SESSION['S_HOTEL'])){
			$id_hotel=$this->getNewID("Hotel","id_hotel");
			$Empleado->id_hotel_empleado=$id_hotel;
			$this->setObjectDB($this->getNewObject("Hotel",array("id_hotel"=>$id_hotel,"id_paisciudad_hotel"=>'NULL')));
		}
		else $Empleado->id_hotel_empleado=$_SESSION['S_HOTEL'];
		
		$this->setObjectDB($Empleado,"Persona");
		$this->setObjectDB($Empleado,"Empleado");
		$this->setObjectDB($Empleado->getSesion(),"Sesion");
    }
	
	function getEmpleados(){
		$consulta="select e.id_empleado, concat(p.nombre_persona,' ',p.app_persona,' ',p.apm_persona), e.cargo_empleado, e.sueldo_empleado
					from persona p, empleado e
					where p.id_persona = e.id_persona_empleado and e.id_hotel_empleado=".$_SESSION['S_HOTEL'];
		$this->conexion->realizarConsulta($consulta);
		return $this->conexion->getResultadosConsulta();
	}
	
	function getEmpleado($id){
		$consulta="select p.id_persona, p.nombre_persona, p.app_persona, p.apm_persona, p.direccion_persona, p.email_persona, p.ocupacion_persona, p.telefono_persona, p.sexo_persona, p.ci_persona, date_format(p.fnac_persona, '%d-%m-%Y') as fnac_persona,  e.* from empleado e, persona p where e.id_persona_empleado=p.id_persona and e.id_empleado=".$id;
		$this->conexion->realizarConsulta($consulta);
		$res=$this->conexion->getResultadosConsultaIdentify();
		return $this->getNewObject("Empleado",$res[0]);
	}
	function updateEmpleado(Empleado $Empleado){
		$this->updateObject($Empleado,"Persona");
		$this->updateObject($Empleado,"Empleado");
	}
	function deleteEmpleado(Empleado $Empleado){
		$this->deleteObject($Empleado,"Empleado");
		$this->deleteObject($Empleado,"Persona");
	}
}
?>